package com.gzx.qc.modular.check.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import vip.xiaonuo.common.handler.CommonSm1AesTypeHandler;
import vip.xiaonuo.common.pojo.CommonEntity;

/**
 * @author zjt
 * @description
 * @date 2025/7/29 15:29
 */
@Data
@TableName(autoResultMap = true)
@EqualsAndHashCode(callSuper = true)
public class GzxCallCheck extends CommonEntity {
    /**
     * 自增主键
     */
    private Long id;

    /**
     * 通话序列号
     */
    private String callId;

    /**
     * 通话类型
     */
    private Integer callType;

    /**
     * 被叫号码
     */
    @TableField(typeHandler = CommonSm1AesTypeHandler.class)
    private String callee;

    /**
     * 通话时长
     */
    private Integer callDuration;

    /**
     * 坐席账号
     */
    private String agentNum;

    /**
     * 坐席姓名
     */
    private String userName;

    /**
     * 所属公司ID
     */
    private Long deptId;

    /**
     * 录音地址
     */
    private String fileUrl;

    /**
     * 质检命中所有关键字
     */
    private String keyword;

    /**
     * AI审核状态(默认0)
     */
    private Integer aiReviewStatus;

    /**
     * AI审核结果
     */
    private String aiReviewResult;

    /**
     * 分公司审核状态(默认0)
     */
    private Integer branchReviewStatus;

    /**
     * 分公司审核结果
     */
    private String branchReviewResult;

    /**
     * 总部审核状态(默认0)
     */
    private Integer hqReviewStatus;

    /**
     * 总部审核结果
     */
    private String hqReviewResult;

    /**
     * 终审状态(默认0)
     */
    private Integer finalReviewStatus;

    /**
     * 终审结果
     */
    private String finalReviewResult;
}